package com.unicom.modules.system.sysuser.dao;

import com.unicom.modules.system.sysuser.entity.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysUserMapper {
    int deleteByPrimaryKey(String id);

    int insert(SysUser record);

    SysUser selectByPrimaryKey(String id);

    List<SysUser> selectAll();

    int updateByPrimaryKey(SysUser record);
    /**
     * 通过用户账号查询用户信息
     * @param username
     * @return
     */
    public SysUser getUserByName(@Param("username") String username);

    /**
     *  根据部门Id查询用户信息
     * @param departId
     * @return
     */
    List<SysUser> getUserByDepId(@Param("departId") String departId, @Param("username") String username);

    /**
     * 根据角色Id查询用户信息
     * @param
     * @return
     */
    List<SysUser> getUserByRoleId(@Param("roleId") String roleId, @Param("username") String username);

    /**
     * 根据用户名设置部门ID
     * @param username
     * @param orgCode
     */
    void updateUserDepart(@Param("username") String username,@Param("orgCode") String orgCode);

    /**
     * 根据手机号查询用户信息
     * @param phone
     * @return
     */
    public SysUser getUserByPhone(@Param("phone") String phone);


    /**
     * 根据邮箱查询用户信息
     * @param email
     * @return
     */
    public SysUser getUserByEmail(@Param("email")String email);

}